package com.supermarket.user.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.util.Date;

@Data
@TableName("tag")
@Schema(name = "Tag", description = "标签表")
public class Tag {
    /**
     * 自增主键
     */
    @Schema(description = "自增主键")
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 标签编码（例如：gender_male, age_18_25）
     */
    private String tagCode;
    /**
     * 标签名称（例如：男性, 18-25岁）
     */
    private String tagName;
    /**
     * 标签类型（1-基础属性, 2-消费行为, 3-偏好标签等）
     */
    private Integer tagType;
    /**
     * 标签描述
     */
    private String description;
    /**
     * 状态（1-启用, 2-停用）
     */
    private Integer status;
    /**
     * 创建时间
     */
    private Date createdAt;
    /**
     * 最后更新时间
     */
    private Date updatedAt;
    /**
     * 标签权重，默认为1，可用于表示标签的重要性或匹配度
     */
    private Integer weight;
}
